package com.delio.server.produccion.unidades;

import java.util.List;

import com.delio.client.produccion.unidades.Unidad;
import com.delio.client.produccion.unidades.UnidadService;
import com.delio.server.base.Conexion;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.ibatis.sqlmap.client.SqlMapClient;

public class UnidadServiceImpl extends RemoteServiceServlet
implements UnidadService{
	
private static final long serialVersionUID = 1L;
	
    static SqlMapClient sqlMap = Conexion.getSqlMap();

	@Override
	public boolean guardar(Unidad u) {
		   boolean var = false;
		   try{
			   sqlMap.insert("insertUnidad",u);
			   var = true;
		   }catch(Exception e){
			   e.printStackTrace();
		   }
			return var;
	}

	@Override
	public boolean eliminar(Integer id) {
		boolean var = false;
		try{
			sqlMap.delete("deleteUnidad",id);
			var = true;
		}catch(Exception e){
			e.printStackTrace();
		}
		return var;
	}

	@Override
	public boolean actualizar(Unidad u) {
		boolean var = false;
		
		try{
		   sqlMap.update("updateUnidad",u);
		   var = true;	
		}catch(Exception e){
			e.printStackTrace();
		}
		return var;
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Unidad> ListarUnidades(Integer id) {
		List<Unidad> lu = null;
		try{
			lu = sqlMap.queryForList("ListUnidades",id);
		}catch(Exception e){
			e.printStackTrace();
		}
		return lu;
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Unidad> ListarUnidades() {
		List<Unidad> lu = null;
		try{
			lu = sqlMap.queryForList("ListUnidadCombo");
		}catch(Exception e){
			e.printStackTrace();
		}
		return lu;
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Unidad> ListarUnidadesCombo() {
		List<Unidad> lu = null;
		try{
			lu = sqlMap.queryForList("ListUnidadCombo");
		}catch(Exception e){
			e.printStackTrace();
		}
		return lu;
	}
}
